import sys
from plugin_manager.app_interface import get_main_window, add_plugin_widget

sys.path.append('/home/hzy/Documents/Development/python/pyqtdemos_for_opensource/plugins/demo_plugin')
import plugins.demo_plugin.functions as pf
from plugins.demo_plugin.functions.ui import PluginDemoWidget
import plugins.demo_plugin.functions.ui


def load():
    add_plugin_widget(PluginDemoWidget())  # 原理：当app执行import语句后，到这里，会执行这个语句，将Widget插入到主界面中去。


def reload():
    import importlib
    importlib.reload(pf.func)  # 重新加载模块要精确到方法所在的文件！！

    importlib.reload(plugins.demo_plugin.functions.ui)  # 重新导入模块
    from plugins.demo_plugin.functions.ui import PluginDemoWidget  # 从模块中重新导入插件的图形界面。
    # 尝试更改图形界面，应当能立即看到改进。

    add_plugin_widget(PluginDemoWidget())
